现在已经在前面的章节中，了解了使用SelectionDAG和GlobalISel基于LLVM的框架进行指令选择，可以探索指令选择之外的其他有趣概念。本章封装了后端之外的一些更高级的主题，这些主题对于高度优化的编译器来说可能会很有趣。例如，一些通道超出了指令选择的范畴，可以对不同的指令执行不同的优化，所以开发人员可以在编译器中引入自己的通道来执行特定于目标的任务。

最后，本章中，将学习以下主题:

\begin{itemize}
\item
向LLVM添加一个新的机器函数通道

\item
将新目标集成到clang前端

\item
如何针对不同的CPU架构
\end{itemize}


















